package com.umpay.utils;

import java.io.File;
import java.io.IOException;
import org.apache.log4j.Logger;
	  
	public class CreateFileUtil {  
		private static Logger log = Logger.getLogger(CreateFileUtil.class);
	    public static void createFile(String destFileName) throws Exception {  
	        File file = new File(destFileName);  
	        if(file.exists()) {  
	            log.info("创建单个文件" + destFileName + "失败，目标文件已存在！"); 
	            return;
	        }  
	        if (destFileName.endsWith(File.separator)) {  
	        	log.info("创建单个文件" + destFileName + "失败，目标文件不能为目录！");   
	        }  
	        //判断目标文件所在的目录是否存在  
	        if(!file.getParentFile().exists()) {  
	            //如果目标文件所在的目录不存在，则创建父目录  
	        	log.info("目标文件所在目录不存在，准备创建它！");  
	            if(!file.getParentFile().mkdirs()) {  
	            	log.info("创建目标文件所在目录失败！");  
	                throw new Exception("创建目录失败");
	            }  
	        }  
	        //创建目标文件  
	        try {  
	            if (file.createNewFile()) {  
	            	log.info("创建单个文件" + destFileName + "成功！");  
	            } else {  
	            	log.info("创建单个文件" + destFileName + "失败！");  
	                throw new Exception("创建文件失败");
	            }  
	        } catch (IOException e) {   
	        	log.info("创建单个文件" + destFileName + "失败！" + e.getMessage());  
                throw new Exception("创建单个文件" + destFileName + "失败！" + e.getMessage());

	        }  
	    }  
	     
	     
	    public static void createDir(String destDirName) throws Exception {  
	        File dir = new File(destDirName);  
	        if (dir.exists()) {  
	        	log.info("创建目录" + destDirName + "失败，目标目录已经存在"); 
	        	return;
	        }  
	        if (!destDirName.endsWith(File.separator)) {  
	            destDirName = destDirName + File.separator;  
	        }  
	        //创建目录  
	        if (dir.mkdirs()) {  
	        	log.info("创建目录" + destDirName + "成功！");  
	        	return;
	        } else {  
	        	log.info("创建目录" + destDirName + "失败！"); 
	        	throw new Exception("创建目录失败");
	        }  
	    }  
	     
	}  
